home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / lib / X11 / xkb / symbols / dvorak < prev    next >
Text File  |  2005-01-13  |  14KB  |  352 lines

  1. // $XdotOrg: xc/programs/xkbcomp/symbols/dvorak,v 1.2 2004/04/23 19:54:52 eich Exp $
  2. // $Xorg: dvorak,v 1.3 2000/08/17 19:54:42 cpqbld Exp $
  3.  
  4. // symbols definition for a very simple dvorak layout.
  5. // It has basically the alphanumeric keys, punctuation, 
  6. // one shift key, one control key and caps lock. It 
  7. // uses the punctuation keys configurations common on PC 
  8. // keyboards (e.g. key <ABO9> is { [ period greater ] })
  9.  
  10. // $XFree86: xc/programs/xkbcomp/symbols/dvorak,v 3.10 2003/08/08 06:27:09 dawes Exp $
  11.  
  12. partial default alphanumeric_keys
  13. xkb_symbols "basic" {
  14.  
  15.     include "srvr_ctrl(xfree86)"
  16.  
  17.     name[Group1]= "Dvorak";
  18.     key <ESC>  {    [ Escape            ]    };
  19.  
  20.     // Alphanumeric section
  21.     key <TLDE> {    [       grave,    asciitilde    ],
  22.             [  dead_grave,    dead_tilde    ]    };
  23.  
  24.     key <AE01> {    [        1,    exclam         ]    };
  25.     key <AE02> {    [        2,    at        ]    };
  26.     key <AE03> {    [        3,    numbersign    ]    };
  27.     key <AE04> {    [        4,    dollar        ]    };
  28.     key <AE05> {    [        5,    percent        ]    };
  29.     key <AE06> {    [        6,    asciicircum    ],
  30.             [ dead_circumflex, dead_circumflex ]    };
  31.     key <AE07> {    [        7,    ampersand    ]    };
  32.     key <AE08> {    [        8,    asterisk    ]    };
  33.     key <AE09> {    [        9,    parenleft    ],
  34.             [  dead_grave            ]    };
  35.     key <AE10> {    [        0,    parenright    ]    };
  36.     key <AE11> {    [ bracketleft,    braceleft    ]    };
  37.     key <AE12> {    [ bracketright,    braceright    ],
  38.             [  dead_tilde            ]    };
  39.     key <BKSP> {
  40.     type="CTRL+ALT",
  41.     symbols[Group1]= [ BackSpace,    Terminate_Server ]
  42.     };
  43.  
  44.     key  <TAB> {    [       Tab,    ISO_Left_Tab    ]    };
  45.     key <AD01> {    [  apostrophe,    quotedbl    ],
  46.             [  dead_acute,    dead_diaeresis    ]     };
  47.     key <AD02> {    [    comma,    less        ],
  48.             [ dead_cedilla,    dead_caron    ]    };
  49.     key <AD03> {    [      period,    greater        ],
  50.             [ dead_abovedot, periodcentered ]    };
  51.     key <AD04> {    [        p,    P        ]    };
  52.     key <AD05> {    [        y,    Y        ]    };
  53.     key <AD06> {    [        f,    F        ]    };
  54.     key <AD07> {    [        g,    G        ]    };
  55.     key <AD08> {    [        c,    C        ]    };
  56.     key <AD09> {    [        r,    R        ]    };
  57.     key <AD10> {    [        l,    L        ]    };
  58.     key <AD11> {    [    slash,    question    ]    };
  59.     key <AD12> {    [    equal,    plus        ]    };
  60.     key <RTRN> {    [ Return            ]    };
  61.  
  62.     key <CAPS> {    [    Caps_Lock        ]    };
  63.     key <AC01> {    [        a,    A         ]    };
  64.     key <AC02> {    [        o,    O        ]    };
  65.     key <AC03> {    [        e,    E        ]    };
  66.     key <AC04> {    [        u,    U        ]    };
  67.     key <AC05> {    [        i,    I        ]    };
  68.     key <AC06> {    [        d,    D        ]    };
  69.     key <AC07> {    [        h,    H        ]    };
  70.     key <AC08> {    [        t,    T        ]    };
  71.     key <AC09> {    [        n,    N        ]    };
  72.     key <AC10> {    [        s,    S        ]    };
  73.     key <AC11> {    [    minus,    underscore    ]    };
  74.  
  75.     key <LFSH> {    [    Shift_L            ]    };
  76.     key <AB01> {    [   semicolon,    colon         ],
  77.             [ dead_ogonek, dead_doubleacute ]    };
  78.     key <AB02> {    [        q,    Q        ]    };
  79.     key <AB03> {    [        j,    J        ]    };
  80.     key <AB04> {    [        k,    K        ]    };
  81.     key <AB05> {    [        x,    X        ]    };
  82.     key <AB06> {    [        b,    B        ]    };
  83.     key <AB07> {    [        m,    M        ]    };
  84.     key <AB08> {    [        w,    W        ]    };
  85.     key <AB09> {    [        v,    V        ]    };
  86.     key <AB10> {    [        z,    Z        ]    };
  87.     key <BKSL> {    [   backslash,    bar        ]    };
  88.  
  89.     key <LCTL> {    [      Control_L        ]    };
  90.     key <SPCE> {    [      space            ]    };
  91.     // End alphanumeric section
  92.  
  93.     // begin modifier mappings
  94.     modifier_map Shift  { Shift_L };
  95.     modifier_map Lock   { Caps_Lock };
  96.     modifier_map Control{ Control_L };
  97. };
  98.  
  99. // Norwegian Dvorak
  100. partial alphanumeric_keys 
  101. xkb_symbols "no" {
  102.     include "dvorak(basic)"
  103.  
  104.     key <TLDE> {    [      bar,    section        ],
  105.             [   brokenbar,     paragraph    ]    };
  106.  
  107.     key <AE01> {    [        1,    exclam         ],
  108.             [  exclamdown,    onesuperior    ]    };
  109.     key <AE02> {    [        2,    quotedbl    ],
  110.             [       at,    twosuperior    ]    };
  111.     key <AE03> {    [        3,    numbersign    ],
  112.             [    sterling,    threesuperior    ]    };
  113.     key <AE04> {    [        4,    dollar        ],
  114.             [    currency,    onequarter    ]    };
  115.     key <AE05> {    [        5,    percent        ],
  116.             [     onehalf,    onehalf        ]    };
  117.     key <AE06> {    [        6,    ampersand    ],
  118.             [ threequarters, threequarters    ]    };
  119.     key <AE07> {    [        7,    slash        ],
  120.             [   braceleft,    division    ]    };
  121.     key <AE08> {    [        8,    parenleft    ],
  122.             [ bracketleft            ]    };
  123.     key <AE09> {    [        9,    parenright    ],
  124.             [ bracketright            ]    };
  125.     key <AE10> {    [        0,    equal        ],
  126.             [  braceright            ]    };
  127.     key <AE11> {    [     plus,    question    ],
  128.             [   plusminus,    questiondown    ]    };
  129.     key <AE12> {    [   backslash,    grave        ],
  130.             [  dead_acute,    dead_grave    ]    };
  131.  
  132.     key <AD01> {    [       aring,    Aring        ],
  133.             [  braceright,    bracketright    ]    };
  134.     key <AD02> {    [    comma,    semicolon    ],
  135.             [ dead_cedilla,    cedilla        ]    };
  136.     key <AD03> {    [      period,    colon        ],
  137.             [ periodcentered        ]    };
  138.     key <AD04> {    [        p,    P        ],
  139.             [       thorn,    THORN        ]    };
  140.     key <AD05> {    [        y,    Y        ],
  141.             [         yen            ]    };
  142.     key <AD06> {    [        f,    F        ],
  143.             [ ordfeminine            ]    };
  144.     key <AD08> {    [        c,    C        ],
  145.             [    ccedilla,    copyright    ]    };
  146.     key <AD09> {    [        r,    R        ],
  147.             [  registered            ]    };
  148.     key <AD11> {    [  apostrophe,    asterisk    ],
  149.             [ dead_circumflex,    acute    ]    };
  150.     key <AD12> {    [  asciitilde,    asciicircum    ],
  151.             [ dead_diaeresis, dead_tilde    ]    };
  152.  
  153.     key <AC03> {    [        e,    E        ],
  154.             [    EuroSign,    cent        ]    };
  155.     key <AC05> {    [        i,    I        ],
  156.             [    idotless,    Iabovedot    ]    };
  157.     key <AC06> {    [        d,    D        ],
  158.             [      eth,    ETH        ]    };
  159.     key <AC10> {    [        s,    S        ],
  160.             [      ssharp            ]    };
  161.     key <AC11> {    [    minus,    underscore    ],
  162.             [      hyphen,    diaeresis    ]    };
  163.  
  164.     key <AB01> {    [       ae,    AE         ],
  165.             [   braceleft,    bracketleft    ]    };
  166.     key <AB05> {    [        x,    X        ],
  167.             [    multiply            ]    };
  168.     key <AB07> {    [        m,    M        ],
  169.             [       mu            ]    };
  170.     key <BKSL> {    [     less,    greater        ],
  171.             [ guillemotleft, guillemotright    ]    };
  172.  
  173.     key <SPCE> {    [     space,    space        ],
  174.             [ nobreakspace,    nobreakspace    ]    };
  175.  
  176.     key <LSGT> {    [    oslash,    Ooblique    ],
  177.             [       bar,    backslash    ]    };
  178.  
  179. };
  180.  
  181. // Swedish Dvorak
  182. partial alphanumeric_keys 
  183. xkb_symbols "se" {
  184.     include "dvorak(no)"
  185.  
  186.     key <TLDE> {    [     section,    onehalf        ]    };
  187.  
  188.     key <AE04> {    [        4,    currency    ],
  189.             [      dollar,  onequarter    ]    };
  190.     key <AE11> {    [        plus,    question    ],
  191.             [   backslash,  questiondown    ]    };
  192.     key <AE12> {    [  dead_acute,  dead_grave    ],
  193.             [  backslash,    grave        ]    };
  194.  
  195.     key <AD01> {    [  odiaeresis,  Odiaeresis    ],
  196.             [  braceright,  bracketright    ]    };
  197.     key <AD02> {    [       aring,    Aring        ]    };
  198.     key <AD03> {    [  adiaeresis,    Adiaeresis    ]    };
  199.     key <AD11> {    [           q,    Q           ]    };
  200.     key <AD12> {    [ dead_diaeresis, dead_circumflex],
  201.             [ dead_tilde, asciicircum    ]    };
  202.  
  203.     key <AB01> {    [     comma,    semicolon    ],
  204.             [ dead_cedilla, cedilla        ]    };
  205.     key <AB02> {    [    period,    colon        ],
  206.             [ periodcentered        ]    };
  207.  
  208.     key <BKSL> {    [      less,    greater        ],
  209.             [       bar,    brokenbar    ]    };
  210.  
  211.     key <LSGT> {    [ apostrophe,   asterisk    ],
  212.             [       bar,    backslash    ]    };
  213.  
  214. };
  215. // Swedish Dvorak alias
  216. partial alphanumeric_keys 
  217. xkb_symbols "sv" {
  218.     include "dvorak(se)"
  219. };
  220.  
  221.  
  222. // Dvorak (UK) keymap (by odaen) allowing the usage of
  223. // the ú and ? key and swapping the @ and " keys.
  224.  
  225. partial alphanumeric_keys
  226. xkb_symbols "gb" {
  227.     include "dvorak(basic)"
  228.  
  229.     key <BKSL> {    [  numbersign,  asciitilde    ]    };
  230.     key <AE02> {    [        2,  quotedbl    ],
  231.             [ twosuperior,  NoSymbol    ]    };
  232.     key <AE03> {    [        3,  sterling    ],
  233.             [ threesuperior, NoSymbol    ]    };
  234.     key <AE04> {    [        4,  dollar        ],
  235.             [    EuroSign,  NoSymbol    ]    };
  236.     key <LSGT> {    [   backslash,  bar        ]    };
  237.     key <AD01> {    [  apostrophe,  at        ]    };
  238. };
  239.  
  240. // Keymap Dvorak pour le Franτais
  241. // par Josselin Mouette <josselin.mouette@ens-lyon.org>.
  242.  
  243. partial alphanumeric_keys modifier_keys 
  244. xkb_symbols "fr" {
  245.  
  246.     include "dvorak(basic)"
  247.  
  248.     name[Group1]= "French dvorak";
  249.  
  250.     key <TLDE>  {       [              oe,              OE      ],
  251.                         [              ae,              AE      ]       };
  252.     key <AE01>  {       [           slash,               1      ],
  253.                         [       ampersand,     onesuperior      ]       };
  254.     key <AE02>  {       [            plus,               2      ],
  255.                         [      asciitilde,     twosuperior      ]       };
  256.     key <AE03>  {       [           minus,               3      ], 
  257.                         [      numbersign,   threesuperior      ]       };
  258.     key <AE04>  {       [        asterisk,               4      ],
  259.                         [            less,   guillemotleft      ]       };
  260.     key <AE05>  {       [           equal,               5      ],
  261.                         [         greater,  guillemotright      ]       };
  262.     key <AE06>  {       [       backslash,               6      ],
  263.                         [              at,         notsign      ]       };
  264.     key <AE07>  {       [       parenleft,               7      ],
  265.                         [ dead_circumflex,        multiply      ]       };
  266.     key <AE08>  {       [           grave,               8      ],
  267.                         [      dead_grave,        division      ]       };
  268.     key <AE09>  {       [      parenright,               9      ],
  269.                         [     asciicircum,       plusminus      ]       };
  270.     key <AE10>  {       [        quotedbl,               0      ],
  271.                         [  dead_diaeresis,  dead_diaeresis      ]       };
  272.     key <AE11>  {       [     bracketleft,       braceleft      ],
  273.                         [             bar,          degree      ]       };
  274.     key <AE12>  {       [    bracketright,      braceright      ],
  275.                         [         percent                       ]       };
  276.  
  277.     key <AD01>  {       [           colon,        question      ],
  278.                         [        question,    questiondown      ]       };
  279.     key <AD02>  {       [          agrave,          Agrave      ],
  280.                         [           aring,           Aring      ]       };
  281.     key <AD03>  {       [          eacute,          Eacute      ],
  282.                         [        EuroSign,            cent      ]       };
  283.     key <AD04>  {       [               g,               G      ],
  284.                         [          oslash,        Ooblique      ]       };
  285.     key <AD05>  {       [          period,          exclam      ],
  286.                         [  periodcentered,      exclamdown      ]       };
  287.     key <AD06>  {       [               h,               H      ],
  288.                         [             eth,             ETH      ]       };
  289.     key <AD07>  {       [               v,               V      ]       };
  290.     key <AD08>  {       [               c,               C      ],
  291.                         [       copyright,      registered      ]       };
  292.     key <AD09>  {       [               m,               M      ],
  293.                         [              mu,              mu      ]       };
  294.     key <AD10>  {       [               k,               K      ],
  295.                         [          dollar,          dollar      ]       };
  296.     key <AD11>  {       [          egrave,          Egrave      ],
  297.                         [        sterling,        sterling      ]       };
  298.     key <AD12>  {       [               z,               Z      ],
  299.                         [             yen                       ]       };
  300.  
  301.     key <AC01>  {       [               o,               O      ],
  302.                         [     ocircumflex,     Ocircumflex      ]       };
  303.     key <AC02>  {       [               a,               A      ],
  304.                         [     acircumflex,     Acircumflex      ]       };
  305.     key <AC03>  {       [               u,               U      ],
  306.                         [     ucircumflex,     Ucircumflex      ]       };
  307.     key <AC04>  {       [               e,               E      ],
  308.                         [     ecircumflex,     Ecircumflex      ]       };
  309.     key <AC05>  {       [               b,               B      ],
  310.                         [          ssharp                       ]       };
  311.     key <AC06>  {       [               f,               F      ]       };
  312.     key <AC07>  {       [               s,               S      ]       };
  313.     key <AC08>  {       [               t,               T      ],
  314.                         [           thorn,           THORN      ]       };
  315.     key <AC09>  {       [               n,               N      ],
  316.                         [          ntilde,          Ntilde      ]       };
  317.     key <AC10>  {       [               d,               D      ],
  318.                         [         section                       ]       };
  319.     key <AC11>  {       [               w,               W      ],
  320.                         [       paragraph                       ]       };
  321.     key <BKSL>  {       [          ugrave,          Ugrave      ],
  322.                         [       masculine,     ordfeminine      ]       };
  323.  
  324.     key <LSGT>  {       [        ccedilla,        Ccedilla      ],
  325.                         [        ccedilla,        Ccedilla      ]       };
  326.     key <AB01>  {       [      apostrophe,      underscore      ],
  327.                         [      dead_acute,          macron      ]       };
  328.     key <AB02>  {       [               q,               Q      ],
  329.                         [   guillemotleft,   guillemotleft      ]       };
  330.     key <AB03>  {       [           comma,       semicolon      ],
  331.                         [  guillemotright,  guillemotright      ]       };
  332.     key <AB04>  {       [               i,               I      ],
  333.                         [     icircumflex,     Icircumflex      ]       };
  334.     key <AB05>  {       [               y,               Y      ],
  335.                         [      ydiaeresis,      Ydiaeresis      ]       };
  336.     key <AB06>  {       [               x,               X      ],
  337.                         [      ediaeresis,      Ediaeresis      ]       };
  338.     key <AB07>  {       [               r,               R      ],
  339.                         [      udiaeresis,      Udiaeresis      ]       };
  340.     key <AB08>  {       [               l,               L      ],
  341.                         [      adiaeresis,      Adiaeresis      ]       };
  342.     key <AB09>  {       [               p,               P      ],
  343.                         [      odiaeresis,      Odiaeresis      ]       };
  344.     key <AB10>  {       [               j,               J      ],
  345.                         [      idiaeresis,      Idiaeresis      ]       };
  346.  
  347.     key <SPCE>  {       [           space,           space      ],
  348.                         [    nobreakspace,    nobreakspace      ]       };
  349.     key <RALT>  {       [     Mode_switch,       Multi_key      ]       };
  350. };
  351.  
  352.